package com.unitd.modules.sys.dao;

import com.unitd.frame.mybatis.core.dao.IBaseDao;
import com.unitd.modules.sys.entity.SysDict;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ISysDictDao extends IBaseDao<SysDict, String> {

	/**
	 * @desc 查询数据列表，如果需要分页，请设置分页对象，如：entity.setPage(new Page<T>());
	 * @param entity 查询参数对象
	 * @return List<SysDict>
	 */
	List<SysDict> findListBy(SysDict entity);

	/**
	 * @desc 根据字典类型获取该类型所对应的数据列表
	 * @param type 字典类型
	 * @return
	 */
	List<SysDict> findListByType(@Param("type") String type);

	/**
	 * @desc 根据字典类型获取该类型的所有值列表
	 * @param type 字典类型
	 * @return 值列表
	 */
	List<String> findTableNamesByType(@Param("type") String type);
}